/*
 * LZA.h
 *
 *  Created on: 06/06/2014
 *      Author: ruben
 */

#ifndef LZA_H_
#define LZA_H_
#include "LZSS/LZSS.h"
#include "Run Length Binario/RunLengthBinario.h"
//#include "Aritmetico.h"

class LZA {
public:
	LZA();
	virtual ~LZA();
	void comprimir(char *file_in,char *file_matchs,char *file_chars,char *file_flags);
	void concatenar(char *file_out,char *file_matchs,char *file_chars,char *file_flags);
	void desconcatenar(char *file_in,char *file_matchs,char *file_chars,char *file_flags);
	void descomprimir(char *file_in,char *file_matchs,char *file_chars,char *file_flags);
private:
	LZSS compresorLzss;
	RunLengthBinario compresorRlb;
	char *file_matchs;
	char *file_chars;
	char *file_flags;
};

#endif /* LZA_H_ */
